package br.edu.fa7.javabasics.module1.poo.sobrecarga;
/**
 * Classe com exemplos de data
 * @author charles.marques
 * @version 1.0
 * @since 22.10.2014
 */
public class Data {
	private int dia;
	private int mes;
	private int ano;
	
	/* --------------------------
	 * Construtores (Builders): */
	public Data() {
		ano = 2014;
		mes = 1;
		dia = 1;
	}
	
	public Data(int dia) {
		this.dia = dia;
	}
	
	public Data(int dia, int mes) {
		this(dia);
		this.mes = mes;
	}
	
	public Data(int dia, int mes, int ano) {
		this(dia, mes);
		this.ano = ano;
	}
	
	/* Metodos e procedimentos: */
	void incrementarAno() {
		ano++;
	}
	
	void incrementarAno(int anos) {
		ano += anos;
	}
	
	/* --------------------------
	 * Metodos Get e Set: */
	/**
	 * @return the dia
	 */
	public int getDia() {
		return dia;
	}

	/**
	 * @param dia the dia to set
	 */
	public void setDia(int dia) {
		this.dia = dia;
	}

	/**
	 * @return the mes
	 */
	public int getMes() {
		return mes;
	}

	/**
	 * @param mes the mes to set
	 */
	public void setMes(int mes) {
		if (mes > 0 && mes <=12) {
			this.mes = mes;
		} else {
			System.out.println("M�s inv�lido!!!");
		}
	}

	/**
	 * @return the ano
	 */
	public int getAno() {
		return ano;
	}

	/**
	 * @param ano the ano to set
	 */
	public void setAno(int ano) {
		this.ano = ano;
	}

	/**
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "" + dia + "/" + mes + "/" + ano;
	}
}

